#include <iostream>

using namespace std;

class A //类声明部分
{
public: //公开成员
    int x;
protected:  //被保护成员
    int y;
private:    //私有成员
    int z;
    A(int p1=0,int p2=0,int p3=0)   //构造函数
    {
        x=p1;
        y=p2;
        z=p3;
    }
    friend void fun1(); //声明函数fun1()为类A的友元函数
};

void fun2()
{
    A obj2(10,52,523);  //定义类A的对象obj2并初始化
    cout << obj2.x <<endl;
    cout << obj2.y <<endl;
    cout << obj2.z <<endl;
}

void fun1()
{
    A obj1(40,58,521);  //定义类A的对象obj1并初始化
    cout << obj1.x <<endl;
    cout << obj1.y <<endl;
    cout << obj1.z <<endl;
}

int main()
{
    fun2();//调用函数fun2
    fun1(); //调用函数fun1
    return 0;
}